gusucode.com > LTE基带收发仿真系统matlab源码程序 > LTE baseband simulation/de_ofdm.m

    function recMapSymbCell = de_ofdm(recOfdmSymb,FFT_SIZE,nRx,CP)
% 功能: 对OFDM符号解调,得到频域信号
% 输入:
%      recOfdmSymb:接收到的ofdm符号
%         FFT_SIZE:FFT变换点数
%              nRx:接收天线数
%               CP:14个ofdm符号循环前缀
% 输出:
%   recMapSymbCell:ofdm解调得到的频域符号
% 
%  Author:		程式小组(徐萌 张妙 张晓庆)
%  Date:		2010-07-11
%  ===========================================================
nOfdm = length(CP); % CP为一个子帧中每个OFDM符号上循环前缀长度
recMapSymbCell = cell(nRx,1);
for iRx = 1:nRx
    recMapSymbCell{iRx} = zeros(FFT_SIZE,nOfdm);
    begin = CP(1)+1;
    for iOfdm = 1:nOfdm
        ending = begin+FFT_SIZE-1; % 当前OFDM符号结束位置
        recMapSymbCell{iRx}(:,iOfdm) = recOfdmSymb(iRx,begin:ending);
        recMapSymbCell{iRx}(:,iOfdm) = fft(recMapSymbCell{iRx}(:,iOfdm),FFT_SIZE);
        if iOfdm < nOfdm
            begin = ending+CP(iOfdm+1)+1; % 下一个OFDM符号起始位置
        end
    end
    
end